Previous: Symbol Plists, Up: Symbol Properties [Contents][Index]
Here, we list the symbol properties which are used for special purposes in Emacs. In the following table, whenever we say “the named function”, that means the function whose name is the relevant symbol; similarly for “the named variable” etc.
:advertised-bindingThis property value specifies the preferred key binding, when showing documentation, for the named function. See Keys in Documentation.
char-table-extra-slotsThe value, if non-nil, specifies the number
of extra slots in the named char-table type. See Char-Tables.
customized-faceface-defface-specsaved-facetheme-faceThese properties are used to record a face’s
standard, saved, customized, and themed face specs. Do not
set them directly; they are managed by defface
and related functions. See Defining Faces.
customized-valuesaved-valuestandard-valuetheme-valueThese properties are used to record a customizable
variable’s standard value, saved value,
customized-but-unsaved value, and themed values. Do not set
them directly; they are managed by defcustom and
related functions. See Variable
Definitions.
disabledIf the value is non-nil, the named function
is disabled as a command. See Disabling
Commands.
face-documentationThe value stores the documentation string of the named
face. This is set automatically by defface. See
Defining
Faces.
history-lengthThe value, if non-nil, specifies the maximum
minibuffer history length for the named history list
variable. See Minibuffer
History.
interactive-formThe value is an interactive form for the named function.
Normally, you should not set this directly; use the
interactive special form instead. See Interactive
Call.
menu-enableThe value is an expression for determining whether the named menu item should be enabled in menus. See Simple Menu Items.
mode-classIf the value is special, the named major mode
is special. See Major
Mode Conventions.
permanent-localIf the value is non-nil, the named variable
is a buffer-local variable whose value should not be reset
when changing major modes. See Creating
Buffer-Local.
permanent-local-hookIf the value is non-nil, the named function
should not be deleted from the local value of a hook variable
when changing major modes. See Setting Hooks.
pureIf the value is non-nil, the named function
is considered to be side-effect free. Calls with constant
arguments can be evaluated at compile time. This may shift
run time errors to compile time.
risky-local-variableIf the value is non-nil, the named variable
is considered risky as a file-local variable. See File Local
Variables.
safe-functionIf the value is non-nil, the named function
is considered generally safe for evaluation. See Function
Safety.
safe-local-eval-functionIf the value is non-nil, the named function
is safe to call in file-local evaluation forms. See File Local
Variables.
safe-local-variableThe value specifies a function for determining safe file-local values for the named variable. See File Local Variables.
side-effect-freeA non-nil value indicates that the named
function is free of side-effects, for determining function
safety (see Function Safety)
as well as for byte compiler optimizations. Do not set
it.
variable-documentationIf non-nil, this specifies the named
variable’s documentation string. This is set
automatically by defvar and related functions.
See Defining
Faces.
Previous: Symbol Plists, Up: Symbol Properties [Contents][Index]